package com.mis.pos.service;

import com.mis.pos.dto.InventoryDTO;
import com.mis.pos.entity.InventoryEntity;
import com.mis.pos.form.ItemSearchForm;

import java.util.List;

/**
 * @Description
 * @Author yuxiang
 * @CreatedDate 2019/11/26 9:29
 */
public interface InventoryService {
    /**
     * 根据item查询表单返回自定义实体对象
     * @param searchForm
     * @param pageNumber
     * @param pageSize
     * @return
     */
    List<InventoryDTO> listInventory(ItemSearchForm searchForm,Integer pageNumber,Integer pageSize);


    /**
     * 保存库存
     * @param entities
     * @return
     */
    int saveInventory(List<InventoryEntity> entities);

    /**
     * 更改库存
     * @param entity
     * @return
     */
    int updateInventory(InventoryEntity entity);

    /**
     * 更改库存
     * @param itemId 商品id
     * @param number 商品数量
     * @return
     */
    int changeInventory(Long itemId, Long number);

    /**
     * 增加库存
     * @param itemId
     * @param number
     * @return
     */
    int addInventory(Long itemId, Long number);
}
